// pages/insomniaTest/testsComplete/testsComplete.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    gotoViewResults() {
        wx.navigateTo({
            url: '../viewResults/viewResults',
        })
    },

    retest() {
        wx.removeStorageSync('mytikuData')
        wx.removeStorageSync('nowmydatiitemindex')
        wx.navigateTo({
            url: '../test',
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    async onLoad(options) {
        // wx.showLoading({
        //   title: '',
        // })
        // 计算答题的结果
        console.log('----------计算答题的结果---------')
        const mytikuData = await wx.getStorageSync('mytikuData')
        console.log('答题记录mytikuData', mytikuData)
        // 得分统计
        // 基本问题
        let type1 = 0
        // 心胆气虚证
        let type2 = 0
        // 肝火扰心症
        let type3 = 0
        // 痰热扰心症
        let type4 = 0
        // 胃气失和症
        let type5 = 0
        // 瘀血内阻症
        let type6 = 0
        // 心脾两虚证
        let type7 = 0
        // 心肾不交症
        let type8 = 0
        if (mytikuData && mytikuData.length) {
            mytikuData.some((b) => {
                if (b.index <= 10) {
                    type1 += b.selectIndex
                } else if (b.index > 10 && b.index <= 14) {
                    type2 += b.selectIndex
                } else if (b.index > 14 && b.index <= 18) {
                    type3 += b.selectIndex
                } else if (b.index > 18 && b.index <= 22) {
                    type4 += b.selectIndex
                } else if (b.index > 22 && b.index <= 26) {
                    type5 += b.selectIndex
                } else if (b.index > 26 && b.index <= 30) {
                    type6 += b.selectIndex
                } else if (b.index > 30 && b.index <= 34) {
                    type7 += b.selectIndex
                } else if (b.index > 34 && b.index <= 38) {
                    type8 += b.selectIndex
                } else {
                    return;
                }
            })
        }
        // 计算最后得分
        const _type1 = (type1 / (10 * 5)) * 100
        const _type2 = (type2 / (4 * 5)) * 100
        const _type3 = (type3 / (4 * 5)) * 100
        const _type4 = (type4 / (4 * 5)) * 100
        const _type5 = (type5 / (4 * 5)) * 100
        const _type6 = (type6 / (4 * 5)) * 100
        const _type7 = (type7 / (4 * 5)) * 100
        const _type8 = (type8 / (4 * 5)) * 100
        console.log('得分：', _type1, _type2, _type3, _type4, _type5, _type6, _type7, _type8)
        const openid = await wx.getStorageSync('openid')
        const testInfo = await wx.getStorageSync('testInfo')
        // 存到数据库
        const params = {
            openid,
            username: testInfo.nickname,
            sex1: testInfo.sex,
            type1: Number(_type1.toFixed(3)),
            type2: Number(_type2.toFixed(3)),
            type3: Number(_type3.toFixed(3)),
            type4: Number(_type4.toFixed(3)),
            type5: Number(_type5.toFixed(3)),
            type6: Number(_type6.toFixed(3)),
            type7: Number(_type7.toFixed(3)),
            type8: Number(_type8.toFixed(3)),
        }
        await wx.setStorageSync('test_defen_params', params)
        // await wx.$http.post('/huidajilu', params)
        // 更新个人信息表的istest字段
        const userinfo = wx.getStorageSync('userinfo')
        userinfo.istest = '是';
        wx.setStorageSync('userinfo', userinfo)
        // await wx.$http.put('/userinfo', {
        //     id: userinfo.id,
        //     istest: '是',
        // }) 
        wx.hideLoading()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})